package com.hex.ds.hdtp.core.web.data.table.converter;

import com.hex.ds.hdtp.core.app.data.table.dto.request.TableTransferTaskRequestDto;
import com.hex.ds.hdtp.core.web.data.table.vo.TableTransferTaskVo;
import com.hex.ds.hdtp.core.web.data.table.vo.query.TableTransferTaskQueryVo;
import org.mapstruct.Mapper;

/**
 * @Package com.hex.ds.hdtp.core.web.data.table.converter
 * @ClassName ITableTransferTaskVoConverter
 * @Description 表迁移任务-VO对象转换RequestDto对象转换器
 * @Author Wang zhihao
 * @Date 2023/8/8 18:47
 * @Version v1.0
 **/
@Mapper(componentModel = "Spring")
public interface ITableTransferTaskVoConverter {

    /**
     * @Method toRequestDtoByQuery
     * @Param
     * @param tableTransferTaskQueryVo
     * @Return com.hex.ds.hdtp.core.app.data.table.dto.request.TableTransferTaskRequestDto
     * @Description 查询VO对象转RequestDto对象
     * @Author Wang zhihao
     * @Date 2023/8/9 13:58
     * @Version V1.0
     */
    TableTransferTaskRequestDto toRequestDtoByQuery(TableTransferTaskQueryVo tableTransferTaskQueryVo);

    /**
     * @Method toRequestDto
     * @Param
     * @param tableTransferTaskVo
     * @Return com.hex.ds.hdtp.core.app.data.table.dto.request.TableTransferTaskRequestDto
     * @Description 操作VO对象转RequestDto对象
     * @Author Wang zhihao
     * @Date 2023/8/9 13:57
     * @Version V1.0
     */
    TableTransferTaskRequestDto toRequestDto(TableTransferTaskVo tableTransferTaskVo);
}
